package it.mangusto.fork;

import net.londatiga.android.ActionItem;
import net.londatiga.android.PopupMenu;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.google.ads.AdRequest;
import com.google.ads.AdView;

public class TabRicettaFoto extends Activity {
	
	Button btn_spesa, btn_preparazione;
	TextView txt_top, txt_categoria, txt_contenuto;
	RelativeLayout actionbar;
	ActionItem ai_ingredienti, ai_consigli, ai_vino, ai_foto;
	ImageView imgv_foto;
	
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
        setContentView(R.layout.layout_ricetta);
        
        // Recupero delle informazioni passate da ListaCibo.java
        Intent intent = getIntent();
        String pkg = getPackageName();
        String titolo = intent.getStringExtra(pkg+".titolo");
        final String ingredienti = intent.getStringExtra(pkg+".ingredienti");
        final String vino = intent.getStringExtra(pkg+".vino");
        final String consigli = intent.getStringExtra(pkg+".consigli");
        final String preparazione = intent.getStringExtra(pkg+".preparazione");
        final String persone = intent.getStringExtra(pkg+".persone");
        final String foto = intent.getStringExtra(pkg+".foto");
        
        // Animazione testo nella barra
        Typeface fontType = Typeface.createFromAsset(this.getAssets(),"Fontastique.ttf");
        txt_top = (TextView) findViewById(R.id.text_titolo);
        txt_top.setTypeface(fontType);
        txt_top.setText(titolo);
        txt_top.setTextColor(Color.BLACK);
        Animation bounce = AnimationUtils.loadAnimation(this, R.anim.bounce);
        findViewById(R.id.text_titolo).startAnimation(bounce);
        
        //RELATIVE LAYOUT
        actionbar = (RelativeLayout) findViewById(R.id.rellyt_actionbar);
        txt_categoria = (TextView) findViewById(R.id.text_categoria);
        
        //POPUP MENU
        ai_ingredienti = new ActionItem();
		ai_vino = new ActionItem();
		ai_consigli = new ActionItem();
		ai_foto = new ActionItem();
		
		//IMAGEVIEW
		imgv_foto = (ImageView) findViewById(R.id.imgv_fotoricetta);
        
		actionbar.setBackgroundDrawable(this.getResources().getDrawable(R.drawable.shade_yellow));
    	txt_categoria.setTextColor(Color.YELLOW);
    	ai_ingredienti.setIcon(getResources().getDrawable(R.drawable.ic_popup_ingredienti_yellow));
		ai_vino.setIcon(getResources().getDrawable(R.drawable.ic_popup_vino_yellow));
		ai_consigli.setIcon(getResources().getDrawable(R.drawable.ic_popup_consigli_yellow));
		ai_foto.setIcon(getResources().getDrawable(R.drawable.ic_popup_foto_yellow));
        
        // Impostiamo il testo delle TextView
        txt_categoria = (TextView) findViewById(R.id.text_categoria);
        txt_categoria.setText("Ingredienti per "+persone+" persone");
        txt_contenuto = (TextView) findViewById(R.id.text_content);
        txt_contenuto.setText(ingredienti);
        imgv_foto.setVisibility(View.GONE);
        	    
    	// Creazione delle voci da inserire nel PopupMenu        
		ai_ingredienti.setTitle("Ingredienti");		
		ai_ingredienti.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				txt_categoria.setText("Ingredienti per "+persone+" persone");
				txt_contenuto.setText(ingredienti);
				txt_contenuto.setVisibility(View.VISIBLE);
				imgv_foto.setVisibility(View.GONE);
				}
		});
		
		ai_vino.setTitle("Vino");
		ai_vino.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				txt_categoria.setText(R.string.categoria_vino);
				if(vino.equals("null")) txt_contenuto.setText("Non sono presenti vini consigliati");
				else txt_contenuto.setText(vino);
				txt_contenuto.setVisibility(View.VISIBLE);
				imgv_foto.setVisibility(View.GONE);
			}
		});
		
		ai_consigli.setTitle("Consigli");
		ai_consigli.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				txt_categoria.setText(R.string.categoria_consigli);
				if(consigli.equals("null")) txt_contenuto.setText("Non sono presenti consigli per questa ricetta");
				else txt_contenuto.setText(consigli);
				txt_contenuto.setVisibility(View.VISIBLE);
				imgv_foto.setVisibility(View.GONE);
			}
		});
		
		ai_foto.setTitle("Foto");
		ai_foto.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				txt_categoria.setText(R.string.categoria_foto);
				txt_contenuto.setVisibility(View.GONE);
				int imgid = getResources().getIdentifier(foto,"drawable",getPackageName());
				imgv_foto.setImageResource(imgid);
				imgv_foto.setVisibility(View.VISIBLE);
			}
		});
        
		btn_spesa = (Button) this.findViewById(R.id.button5);
        btn_spesa.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				PopupMenu pm = new PopupMenu(v);

				pm.addActionItem(ai_foto); // foto
				pm.addActionItem(ai_ingredienti); // ingredienti
				pm.addActionItem(ai_vino); // vino
				pm.addActionItem(ai_consigli); // consigli
				pm.setAnimStyle(PopupMenu.ANIM_GROW_FROM_CENTER);

				pm.show();
			}
		});
        
        btn_preparazione = (Button) this.findViewById(R.id.button6);
        btn_preparazione.setOnClickListener(new View.OnClickListener() {			
			@Override
			public void onClick(View v) {
				txt_categoria.setText(R.string.categoria_preparazione);
				txt_contenuto.setText(preparazione);
				txt_contenuto.setVisibility(View.VISIBLE);
				imgv_foto.setVisibility(View.GONE);
			}
		});
        
        AdView adView = (AdView)this.findViewById(R.id.adView);        
        adView.loadAd(new AdRequest());
        
	}
}